/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controladores;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import modelos.*;
import vistas.*;


public class controlador_ingredientes implements ActionListener
{
   vista_ingredientes v_ing;
   modelo_ingredientes m_ing;


    public void actionPerformed(ActionEvent e) {

    String comando = e.getActionCommand();
    if (comando.equals("buscar"))
      buscar();
    else if (comando.equals("grabar"))
      grabar();
    else if (comando.equals("modificar"))
      modificar();
    else if (comando.equals("registrar"))
      registrar();


    }


    public controlador_ingredientes(vista_ingredientes v_ing )
   {
   this.v_ing = v_ing;
   m_ing = new modelo_ingredientes();
   }


   void buscar()
   {
       if(v_ing.getJtxt_id().getText().isEmpty())
       {
           aviso("introduzca una ID");
       }
        else
        {
           if(m_ing.buscar(v_ing.getJtxt_id().getText()))
                     {
                     v_ing.getJtxt_id().setEnabled(false);
                     v_ing.getBoton_modificar().setEnabled(true);
                     v_ing.getBoton_buscar().setEnabled(false);
                     v_ing.getJtxt_nombre().setText(m_ing.getNombre());
                     v_ing.getJtxt_descripcion().setText(m_ing.getDescripcion());
                     v_ing.getJtxt_stock().setText(String.valueOf(m_ing.getStock()));
                     }
                     else
                     {
                         int seleccion=pregunta("el usuario no existe, desea registrarlo?");
                         System.out.print(seleccion);
                         if(seleccion ==0)
                         {
                         v_ing.getBoton_registrar().setEnabled(true);
                         v_ing.getBoton_buscar().setEnabled(false);
                         v_ing.getJtxt_id().setEnabled(false);
                         v_ing.getJtxt_nombre().setEnabled(true);
                         v_ing.getJtxt_descripcion().setEnabled(true);
                         v_ing.getJtxt_stock().setEnabled(true);
                         }
                         else
                         v_ing.cancenlar();

                     }
        }
   }

   void modificar()
   {
       if (v_ing.getJtxt_id().getText().isEmpty() || v_ing.getJtxt_nombre().getText().isEmpty())
       {
           JOptionPane.showMessageDialog(v_ing, " verifique, no hay un id, ni un nombre");
       }
       else
       {
           v_ing.modificar();
       }
   }


   void grabar()
   {
    if(v_ing.getJtxt_id().getText().isEmpty() || v_ing.getJtxt_nombre().getText().isEmpty())
    {
        aviso("hay campos en blanco, por favor verifique");
    }
    else
    {
        m_ing.modificar(v_ing.getJtxt_id().getText(),v_ing.getJtxt_nombre().getText(),v_ing.getJtxt_descripcion().getText(),v_ing.getJtxt_stock().getText());
        aviso("se ha guardado exitosamente");
    }
    v_ing.cancenlar();
   }
      
   void registrar()
   {
    if(v_ing.getJtxt_id().getText().isEmpty() || v_ing.getJtxt_nombre().getText().isEmpty())
    {
        aviso("hay campos en blanco, por favor verifique");
    }
    else
    {
        m_ing.insertar(v_ing.getJtxt_id().getText(),v_ing.getJtxt_nombre().getText(),v_ing.getJtxt_descripcion().getText(),v_ing.getJtxt_stock().getText());
        aviso("se ha registrado exitosamente");
    }
    v_ing.cancenlar();

   }








   void aviso(String mensaje)
   {
     JOptionPane.showMessageDialog(v_ing, mensaje,"aviso",JOptionPane.INFORMATION_MESSAGE);
   }

   int pregunta(String mensaje)
   {
     int i =JOptionPane.showConfirmDialog(v_ing, mensaje);
     return i;
   }



}
